import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class NumberOne {
    public static void main(String[] args) {
        //定义一个：键Integer，值String类型的HashMap集合
        HashMap<Integer, String> hashMap = new HashMap<>();
        //存储以下数据：”张三” , “李四” , “ 王五”。（put）
        hashMap.put(1, "张三");
        hashMap.put(2, "李四");
        hashMap.put(3, "王五");
        //打印集合大小；
        System.out.println(hashMap.size());
        //使用“键找值”的方式遍历集合，打印键和值；(keySet)
        Set<Integer> integers = hashMap.keySet();
        for (Integer integer : integers) {
            System.out.println(integer + "=" + hashMap.get(integer));
        }
        //使用“键值对”的方式遍历集合，打印键和值；(entrySet)
        Set<Map.Entry<Integer, String>> entries = hashMap.entrySet();
        for (Map.Entry<Integer, String> entry : entries) {
            System.out.println(entry.getKey() + "=" + entry.getValue());
        }
        //获取键为1的值，并打印(get)
        System.out.println(hashMap.get(1));
        //获取键为10的值，并打印
        System.out.println(hashMap.get(10));
        //判断集合中是否有键：10（containsKey）
        System.out.println(hashMap.containsKey(10));
        //删除键为1的键值对，删除完毕打印集合
        String remove = hashMap.remove(1);
        hashMap.forEach((k,v)-> System.out.println(k+"="+v));

    }
}
